package com.yuandian.middle.platform.mapper;

import com.yuandian.api.management.entity.ConfMpService;
import com.yuandian.api.middle_platform.po.IndicatorReportingParam;
import com.yuandian.api.middle_platform.vo.ImplementationIndicatorVo;
import com.yuandian.api.middle_platform.vo.OperationalIndicatorVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 说明：能力服务查询-mapper接口
 * @Author tianlr
 * @Date 2023/5/18 10:35
 */
@Mapper
public interface IndicatorReportingMapper {

    /**
     * 查询 ApiSdk 指标信息(系统业务量)
     * @param param 请求参数
     */
	List<OperationalIndicatorVo> selectApiSdk(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询 SaasPaas 指标信息(业务使用量)
	 * @param param 请求参数
	 */
	List<OperationalIndicatorVo> selectSaasPaasSdk(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询服务信息
	 */
	ConfMpService queryServiceInfo(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询 API 指标
	 * @param param	请求参数
	 */
    List<ImplementationIndicatorVo> queryApiIndicators(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询 SDK 指标
	 * @param param	请求参数
	 */
	List<ImplementationIndicatorVo> querySdkIndicators(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询 H5 指标
	 * @param param	请求参数
	 */
	List<ImplementationIndicatorVo> queryH5Indicators(@Param("params") IndicatorReportingParam param);

	/**
	 * 查询 Paas / Saas 指标
	 * @param param	请求参数
	 */
	List<ImplementationIndicatorVo> queryPaasSaasIndicators(@Param("params") IndicatorReportingParam param);

    /**
	 * 查询 H5 指标信息
	 * @param param 请求参数
	 */
//	List<H5SecondDataVo> selectH5Sdk(@Param("params") IndicatorReportingParam param);

}
